using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.Collections.Generic;
using FEL.BOD;

public partial class BOD_BOD_TRANSFERENCIA : PaginaBaseFormView
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string BodTransferenciaId = Request.QueryString["Bod_Transferencia_Id"];
            if (BodTransferenciaId != null)
            {
                Fv.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(BodTransferenciaId);
            }
        }
        base.Page_Load(sender, e);
        EtiquetarBotones();
        Fv.DataBound += new EventHandler(Fv_DataBoundValidar);
    }

    protected override Type TipoObjeto
    {
        get { return typeof(global::Bod_Transferencia); }
    }

    protected override FormView Fv
    {
        get { return fvBodTransferencia; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvBodTransferencia; }
    }

    protected override string Contenedor
    {
        get { return "BOD_TRANSFERENCIA"; }
    }

    private void EtiquetarBotones()
    {
        Btn_Bod_Transferencia_Listado.Text = GetLocalResourceObject("Btn_Bod_Transferencia_ListadoRecursoKCG.Text").ToString();
        Btn_Bod_Transferencia_Listado.ToolTip = GetLocalResourceObject("Btn_Bod_Transferencia_ListadoRecursoKCG.ToolTip").ToString();
        Btn_Bod_Transferencia_Articulos.Text = GetLocalResourceObject("Btn_Bod_Transferencia_ArticulosRecursoKCG.Text").ToString();
        Btn_Bod_Transferencia_Articulos.ToolTip = GetLocalResourceObject("Btn_Bod_Transferencia_ArticulosRecursoKCG.ToolTip").ToString();
        Btn_Bod_Transferencia_Despachos.Text = GetLocalResourceObject("Btn_Bod_Transferencia_DespachosRecursoKCG.Text").ToString();
        Btn_Bod_Transferencia_Despachos.ToolTip = GetLocalResourceObject("Btn_Bod_Transferencia_DespachosRecursoKCG.ToolTip").ToString();
        Btn_Bod_Transferencia_Recepciones.Text = GetLocalResourceObject("Btn_Bod_Transferencia_RecepcionesRecursoKCG.Text").ToString();
        Btn_Bod_Transferencia_Recepciones.ToolTip = GetLocalResourceObject("Btn_Bod_Transferencia_RecepcionesRecursoKCG.ToolTip").ToString();
        //Btn_Estado.Text = GetLocalResourceObject("Estado_NombreRecursoKCG.Text").ToString();
        //Btn_Estado.ToolTip = GetLocalResourceObject("Estado_NombreRecursoKCG.ToolTip").ToString();
    } 

    void Fv_DataBoundValidar(object sender, EventArgs e)
    {
        DeshabilitarBotonesInsert();
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            TextBox Fecha = (TextBox)Fv.FindControl("Fecha");
            Fecha.Text = DateTime.Now.ToString();
        }
    }

    private void DeshabilitarBotonesInsert()
    {
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            Btn_Bod_Transferencia_Articulos.Enabled = false;
            Btn_Bod_Transferencia_Despachos.Enabled = false;
            Btn_Bod_Transferencia_Recepciones.Enabled = false;
        }
        else
        {
            Btn_Bod_Transferencia_Articulos.Enabled = true;
            Btn_Bod_Transferencia_Despachos.Enabled = true;
            Btn_Bod_Transferencia_Recepciones.Enabled = true;
        }
    }

    [WebMethod]
    static public string[] GetOrigenBodegaNombre(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> lit_BodBodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodBodega.Count && i < count; i++)
        {
            string value = lit_BodBodega[i].Id + "||" +
                           lit_BodBodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetDestinoBodegaNombre(string prefixText, int count)
    {
        if (count == 0) count = 10;
    
        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> lit_BodBodega = BodBodega.GetByLikeNombreAll("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < lit_BodBodega.Count && i < count; i++)
        {
            string value = lit_BodBodega[i].Id + "||" +
                           lit_BodBodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(lit_BodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    protected void Btn_Bod_Transferencia_Listado_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/BOD/BOD_TRANSFERENCIA_LISTADO.aspx");
    }

    protected void Btn_Bod_Transferencia_Articulos_Click(object sender, EventArgs e)
    {
        TextBox TransferenciaId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_TRANSFERENCIA_DET.aspx?Bod_Transferencia_Id=" + TransferenciaId.Text);
    }

    protected void Btn_Bod_Transferencia_Despachos_Click(object sender, EventArgs e)
    {
        TextBox TransferenciaId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_TRANSFERENCIA_DESPACHO.aspx?Bod_Transferencia_Id=" + TransferenciaId.Text);
    }

    protected void Btn_Bod_Transferencia_Recepciones_Click(object sender, EventArgs e)
    {
        TextBox TransferenciaId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_TRANSFERENCIA_RECEPCION.aspx?Bod_Transferencia_Id=" + TransferenciaId.Text);
    }
}
